home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / jovept1.arc / FINDCOM.C < prev    next >
Text File  |  1985-05-30  |  768b  |  43 lines

  1. #include <stdio.h>
  2. #include "../jove_tune.h"
  3.  
  4. extern char    _sobuf[];
  5.  
  6. main(argc, argv)
  7. char    *argv[];
  8. {
  9.     FILE    *fp;
  10.     char    *com,
  11.         line[200];
  12.     int    len;
  13.  
  14.     if (argc != 2) {
  15.         printf("Incorrect number of arguments to findcom\n");
  16.         exit(1);
  17.     }
  18.     fp = fopen(DESCRIBE, "r");
  19.     if (fp == 0) {
  20.         printf("Cannot open %s\n", DESCRIBE);
  21.         exit(1);
  22.     }
  23.  
  24.     com = argv[1];
  25.     len = strlen(com);
  26.  
  27.     setbuf(stdout, _sobuf);
  28.     while (fgets(line, 200, fp)) {
  29.         if (line[0] != '\n')
  30.             continue;
  31.         /* Next line begins a topic */
  32.         fgets(line, 200, fp);
  33.         if (strncmp(line + 5, com, len))
  34.             continue;
  35.         printf("%s\n", line);
  36.         while (fgets(line, 200, fp) && line[0] != '\n')
  37.             printf(line);
  38.         putchar('\n');
  39.         break;
  40.     }
  41.     fclose(fp);
  42. }
  43.